home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 8 (Internal Edition) / Apple R&P Lib Internal v8.0.iso / 3-Presentations / Apple Products / CPUs / Macintosh IIci Comp. Guides / Mac IIci Summary Report < prev   
Text File  |  1990-05-16  |  11KB  |  182 lines

  1.                 MACINTOSH IIci COMPATIBILITY REPORT SUMMARY
  2.               From the Product Manager for the Macintosh IIci
  3.  
  4. In an effort to help clarify the issues surrounding IIci compatibility, I have put together a detailed report explaining both the causes behind some of the problems people are experiencing and what is being done about them. This Link is a summary of that report. To see the full, detailed report, read the file “IIci Compatibility Report” in this folder.
  5. ______________________________________________________________________________  
  6.                                 IMPORTANT!
  7.    
  8.     The majority of the modifications that third-party developers are 
  9.     having to make to support the IIci are changes that are going to be           
  10.     necessary to support future CPUs and future versions of the Macintosh 
  11.     operating system. 
  12.     
  13.      • Addressing changes necessary to support non-contiguous memory 
  14.        and the utilization of the PMMU are changes that will be required 
  15.        to run correctly with VM in System 7.0.                
  16.      • 32-bit QuickDraw will be built into all future ROMs which 
  17.        offer color support.
  18.      • The built-in video monitor identification scheme will be included in 
  19.        future CPUs and is also part of our new video cards. 
  20.      • Changes to the ADB manager and the video configuration (i.e. 
  21.        gamma correction table) will both be included in future systems 
  22.      • And, the fact that Apple will design systems that run at greater 
  23.        than 16Mhz is obvious.  
  24.   
  25. ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ THE LEADING CAUSES ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
  26.  
  27. A significant number of IIci compatability problems are related to the improvements outlined below. Keep in mind that the majority of applications were not effected by these changes and of those that were most have been corrected.
  28.  
  29.     1) Non-contiguous memory - “Get physical!”
  30.  
  31.     The move to non-contiguous memory in the IIci was implemented to provide 
  32.     a greater degree of flexibility when configuring the system with memory. 
  33.     The implication of this change to a developer is that a specific logical 
  34.     address no longer corresponds to a specific physical address in RAM.  
  35.     
  36.     This change affected a small subset of developers designing Nubus master 
  37.     cards. In order to work correctly with non-contiguous memory these 
  38.     developers were required to rewrite their drivers to do logical to physical  
  39.     address mapping, (which meant incorporating a call named “GetPhysical”).
  40.  
  41.    
  42.     2) Utilizing the PMMU - “No more bad addresses!”
  43.  
  44.     In previous Macintosh systems it was possible for an application to request 
  45.     access to an invalid address. There was no mechanism for evaluating the 
  46.     validity of an address being requested before it was passed on to the 
  47.     memory controller. With the IIci, the PMMU on the 68030 performs this 
  48.     evaluation and signals a bus error when an invalid address is requested.   
  49.     
  50.     This change revealed a wide range of problems with third-party  
  51.     applications, CDEVs, INITs, DAs, and drivers. 
  52.  
  53.     IMPORTANT NOTE
  54.     The incompatibility of version 3.0 of Apple’s CD-ROM driver and the 
  55.     incompatibility of version 2.3 of MacTerminal are both attributable to this 
  56.     change. 
  57.    
  58.     3) 32-bit QuickDraw in ROM - “No longer an option”
  59.  
  60.     The Macintosh IIci was the first CPU to incorporate 32-bit QuickDraw in 
  61.     ROM. Machines prior to the ci could optionally upgrade to 32-bit QuickDraw  
  62.     via a system INIT file in RAM. Although 32-bit QuickDraw was engineered for  
  63.     high compatibility with original QuickDraw and Color QuickDraw programmer’s
  64.     interfaces, certain programming practices could lead to problems with this  
  65.     new software. Users of the 32-bit QuickDraw INIT could optionally 
  66.     deactivate the software if there proved to be a compatibility problem.  
  67.     Because 32-bit QuickDraw is in ROM on the ci, it cannot be defeated.
  68.  
  69.     This change meant that certain paint and image processing applications had 
  70.     to be modified. In addition, the location of 32 bit QuickDraw in ROM (vs. 
  71.     RAM) meant that drivers for a handful of third-party video cards had to be 
  72.     modified.
  73.  
  74.     4) Self-configuring built-in video - “What's connected?”
  75.  
  76.     One of the features of the IIci’s built-in video design is the fact that it 
  77.     is self configuring, which means that all the user has to do is plug his 
  78.     display into the video port and the system automatically recognizes what  
  79.     is attached and configures itself accordingly. This feature required that 
  80.     three of the 15 pins within the video connector be designated for monitor 
  81.     identification. 
  82.  
  83.     This additional specification meant that certain third party CRT vendors, 
  84.     along with certain vendors of large screen projection systems and LCD 
  85.     displays were required to modify their designs.
  86.  
  87.  
  88.     5) ADB manager change - “My lock doesn’t work”
  89.  
  90.     In an effort to reinforce the ADB standard, protocols surrounding the 
  91.     polling of ADB devices were more explicitly defined. Clarifying the rules 
  92.     surrounding the polling process meant that certain developers 
  93.     had to modify their designs. 
  94.  
  95.     This change primarily affected developers who utilize an ADB lock as a     
  96.     form of copy protection. 
  97.  
  98.     
  99.     6) Gamma correction table setting -  “Why is my screen so dark?”
  100.  
  101.     Since their introductions, all Macintosh II systems perform color   
  102.     correction, commonly called ‘gamma correction’, on video displays to 
  103.     compensate for non-linearity in the monitor’s phosphor response. The effect 
  104.     of a proper gamma table is to make a monitor appear brighter and colors 
  105.     more vivid. Due to a change in the way the IIci handles the gamma 
  106.     correction data there are a number of third-party displays which end up 
  107.     uncorrected. 
  108.  
  109.     As a result, these displays tend to look darker when connected to the IIci.   
  110.     In order to help developers effected by this change, Developer Technical  
  111.     Support is making avilable source code to an INIT that will allow 
  112.     developers to load the appropriate gamma table information. 
  113.     
  114.  
  115.     7) 25Mhz Clockspeed - “Too fast”
  116.  
  117.     Certain applications were designed around the assumption that a call to a  
  118.     particular chip or location in memory would be returned within a given 
  119.     interval of time. Those developers who made this assumption ensured that 
  120.     their product would break when Apple introduced a higher clockspeed system. 
  121.     The IIci turned out to be that higher speed system. 
  122.  
  123.     This change affected a small number of developers who had instituted  
  124.     timing-dependent copy protection schemes and developers who designed 
  125.     timing-dependent games.
  126.  
  127.     
  128. ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ROM RELATED ISSUES ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
  129.  
  130. In addition to those problems related to improvements in the IIci design there were also minor problems related to a handful of bugs discovered in the IIci ROM. These changes have been corrected through bug fixes incorporated into the 6.05 release of system software. 
  131.  
  132.     1) Palette Manager
  133.  
  134.     There was a patch file for the palette manager which failed to be included 
  135.     in the final IIci ROM. By not including this patch, certain paint and image  
  136.     processing applications ended up performing incorrectly.
  137.  
  138.     2) Zero-Width Characters
  139.  
  140.     This is a bug which was inadvertently introduced in the IIci ROM, which 
  141.     causes zero-width characters (used for musical notation, mathematical 
  142.     notation and Kanji and Arabic script) not to be drawn. This caused 
  143.     particular problems for developers doing musical typesetting and some 
  144.     mathematics programs. 
  145.  
  146.     3) Serial Driver 
  147.  
  148.     Due to an anomaly in the serial driver code, whenever a IIci is being used 
  149.     with a modem and a “break” character is returned during a communications 
  150.     session the system will crash or hang. This does not occur frequently, but  
  151.     does occasionally occur when for instance a user is engaged in a session  
  152.     with one of the remote information services. 
  153.  
  154.     4) TextEdit
  155.  
  156.     There were a handful of bugs in TextEdit which were incorporated in the  
  157.     IIci ROM. The majority of these problems are cosmetic and they have also 
  158.     been corrected in 6.05. 
  159.  
  160. IMPORTANT NOTE:
  161. System Software 6.05 is shipping with all new Macintosh computers including the IIci. It is also available through all Authorized Apple Resellers, AppleLink and other electronic bulletin boards.
  162.  
  163. ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞   CONCLUSION   ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
  164.  
  165. This Link and the accompanying report are intended to promote a better understanding of the issues surrounding IIci compatibility, and encourage an appreciation of the fact that the majority of the modifications necessary to support the IIci are modifications that will be required to support future versions of the O/S as well as future CPUs.  The Macintosh IIci should not be viewed as an ill-behaved exception, but instead as a machine that is contributing to the evolution of the Macintosh technology. 
  166.  
  167. The good news is that the majority of third-party applications run perfectly fine on the IIci. And, among the small number of third-party compatibility problems related to the IIci most have been revealed, and if they have not already been corrected they are in the process of being corrected.
  168.  
  169. If you are interested in more detailed information regarding the issues covered in this memo please refer to the disk file “IIci Compatibility Report”, in this folder. You will find the IIci Third Party Compatibility Listhere, too. This list, posted by both company and by product name as AppleLink Image files, was gathered through a survey of the leading Macintosh third-party developers and includes over 350 of the leading hardware and software products, all of which are compatible with the IIci.
  170.  
  171. Once again, I hope this report will contribute to your understanding of the IIci and in so doing strengthen your confidence in the product. It is critical that we move customers beyond any concerns they may have regarding IIci compatibility and focus their attention on the outstanding features the product has to offer.  If you have any questions please feel free to send me an AppleLink message at MARK.ORR.
  172.  
  173.  
  174. Thanks!
  175.  
  176. Mark Orr
  177. Macintosh Product Line Manager
  178. ``````````````````````````````````````````````````````````````````````````````
  179. 3rd Party Connection
  180. Product Compatibility Lists
  181. Macintosh IIci Compatibility Update
  182. 4-2-90